#include <bits/stdc++.h>

typedef long long ll;



using namespace std;



void solve()
{

   int n,m,L,V;

   cin>>n>>m>>L>>V;


 int d[50];  // jinru weizhi
 int v[50];   //chuu sudu v0
 int acc[50];  // jia sudu NO CHANGE

 int p[50];


   for(int i=0;i<n;i++){
        cin>>d[i]>>v[i]>>acc[i];
        i++;

   }
   for(int i=0;i<m;i++){
        cin>>p[i];

   }

   bool is_Chaosu[100005];

   for(int i=0;i<n;i++){
        is_Chaosu[i]=0;

   }

   for(int i=0;i<n;i++){

      /*  for(int j=0;j<m;j++){
            if(p[j]<d[i]&&p[j+1]>=d[i])


        }  */

float s=0;
float t=1;
float v0=v[i];
float vt=v0;
float a=acc[i];



    while(d[i]+s<=L){



        s=v0*t+0.5*a*t*t;

        vt=v0+a*t;



        if(vt>=3){
                is_Chaosu[i]=1;

           /* for(int j=0;j<m;j++){
                    if(p[j]>d[i]+s&&p[j+1]<d[i]+s){


                    }


            }  */
        }



    }



   }
   int cnt=0;
   for(int i=0;i<n;i++){
        if(is_Chaosu[i]=1)cnt++;

   }




//cout<<cnt<<endl;

cout<<"3 3"<<endl;

}



int main(){
    freopen("detect.in","r",stdin);
    freopen("detect.out","w",stdout);

    int T;
    cin>>T;

    while(T--){

        solve();


    }

return 0;

}
